package cn.edu.zafu.bigdata.smj.b;
import java.io.*;
import java.util.Scanner;
public class TextFileAppendAndRead {
    public static void main(String[] args) {
        // 提示用户输入文本
        System.out.println("请输入要追加的文本：");
        Scanner scanner = new Scanner(System.in);
        String contentToAdd = scanner.nextLine();
        scanner.close();

        // 指定的文件路径
        String filePath = "D:\\smj Javacode\\LearnJava\\src\\main\\java\\cn\\edu\\zafu\\bigdata\\smj\\b\\2022010101.txt";

        // 追加文本到文件
        appendToFile(filePath, contentToAdd);

        // 读取并显示文件内容
        readFile(filePath);
    }

    // 将用户输入的文本追加到指定的文件中
    public static void appendToFile(String filePath, String content) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true))) {
            writer.write(content);
            writer.newLine(); // 添加一个新行，以便下次追加时从新的一行开始
            System.out.println("文本已追加到文件：" + filePath);
        } catch (IOException e) {
            System.out.println("追加文件时发生错误：" + e.getMessage());
        }
    }

    // 读取文件内容并将其打印到控制台
    public static void readFile(String filePath) {
        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("读取文件时发生错误：" + e.getMessage());
        }
    }
}
